package com.cnhis.cloudhealth.clinical.hosdoctor.doctororderupdate.service;

import com.cnhis.cloudhealth.commons.Mappers.ModelVo;

import java.util.Map;

/**
 * 住院修改医嘱
 * 
 * @author yangzhengxin
 *
 */
public interface IDoctororderupdate {

	/**
	 * ClinicAdviceDistill_Update
	 * 用于提取可以修改的医嘱记录
	 * @param map
	 * @return
	 * @throws Exception
	 */
	ModelVo clinicAdviceDistillUpdate(Map map) throws Exception;

	/* ScriptId(7351) 判断是否有可修改医嘱*/
	ModelVo checkUpdateAdvice(Map map)throws Exception;
	
	ModelVo saveCASign(Map map)throws Exception;
	
	ModelVo queryRequestExamine(Map map)throws Exception;

	/* ScriptId(6907)提取病人状态 */
	ModelVo getPstatus(Map map);
	/* ScriptId(7695)判断此病人是否已经下达转科医嘱，控制是否能继续下达别的医嘱 */
	ModelVo getHavetransferorder(Map map);
	/* ScriptId(747)医嘱编辑窗口，用于存放医嘱记录（医嘱记录医疗项目）*/
	ModelVo getOrdermedrcd();
	/* ScriptId(1106)医嘱编辑窗口，用于存放医嘱记录(诊疗项目根类) */
	ModelVo getTreamentItems();
	/* ScriptId(1177)用于存放医嘱中新增诊断记录 */
	ModelVo getTreamentrcd(Map map);

	/* ScriptId(2111)判断是否是麻醉科室 麻醉医师，如果是，药品对应执行科室就取本人所在科室 */
	ModelVo getIsanesthesiadep(Map map);
	/* ScriptId(2113)判断是否是麻醉医师 */
	ModelVo getIsanesthesiologist(Map map);
	/* ScriptId(1640)医嘱编辑常用项目 */
	ModelVo getOrdercommonitem(Map map);
	/*ScriptId(1047)医嘱编辑治疗方案 */
	ModelVo getOrderTreamentItem(Map map);
	/*ScriptId(2103)科室id获取科室名称 */
	ModelVo getBckname(Map map);
	/*ScriptId(7316)获取病人计算信息(药占比信息) */
	ModelVo getPdrugpercent(Map map);
	/*ScriptId(772)获取病人分娩信息 */
	ModelVo getPchildbirth(Map map);
	/*ScriptId(1755)获取医嘱计价内容药品价格信息 */
	ModelVo getMedFeeDetail(Map map) throws Exception;
	/* ScriptId(1110)治疗方案：治疗方案：按治疗方案明细id查询诊疗项目*/
	ModelVo getTreatWesternDetail(Map map);
    /* ScriptId(1111)治疗方案：对应草药、手术明细*/
	ModelVo getTreatDetail(Map map);
	/* ScriptId(7325)治疗方案：对应草药、手术明细*/
	ModelVo getHygiMater(Map map);
//	获取手术人员
	ModelVo getoperatingCrew(Map map);
	ModelVo updateEdit(Map map) throws Exception;
}
